#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/types.h>
#include<unistd.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<sys/mman.h>
#include<sys/wait.h>

int main(){


    int fd = open("test.txt",O_RDWR);
    if(fd<0){
        perror("open error");
        return -1;
    }
    int len =lseek(fd,0,SEEK_END); // 获取文件的字节数；
    // printf("%s 的字节数大小为： %d\n",path,len);

    void *addr = mmap(NULL,len,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);
    if(addr==MAP_FAILED){
        perror("mmap error");
        return -1;
    }
    char buf[64];
    memset(buf,0,sizeof(buf));
    char *p = (char*)addr;
    int size = strlen(p);
    memcpy(buf,addr,size);
    printf("%s\n",buf);
    return 0;


}
